package com.class05;

/**
 * @ClassDescription:
 * 测试位运算的使用5：位运算符
 * <<  >>  >>> &  |  ^  ~
 * 1)<<  >>  >>> &  |  ^  ~  针对数值类型的变量或常量进行运算，运算结果也是数值
 * 2）<<:在一定范围内，数据每向左移动一位，相当于原数据基础上*2。（正数、负数都适用）
 * 3）>>:在一定范围内，数据每向右移动一位，相当于原数据基础上 / 2。（正数、负数都适用）
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2023/12/28 9:00
 */
public class BigTest11 {
    public static void main(String[] args) {
        int num1 = 7;
        System.out.println(num1<<1);//14
        System.out.println(num1<<2);//28
        System.out.println(num1<<3);//56
        System.out.println(num1<<4);//112

        int num2 = 64;
        System.out.println(num2>>1);
        System.out.println(num2>>2);



        int l1 = 128;
        byte b1 = (byte) l1;
        System.out.println(b1);
        System.out.println(9&7);








    }

}
